package com.yyw.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.yyw.bean.Class;
import com.yyw.bean.User;

@Mapper
public interface ClassDao {

    /**
     * 删除班级
     */

    int deleteClass(@Param("classid") Long classid);

    /**
     * 剔除学生,可以批量剔除学生
     */
    int deleteUserClass(@Param("classid") Long classid, @Param("userid") Long userid);

    /**
     * 根据创建者的id，获取班级信息
     *
     * @return
     */
    List<Class> getClassByUserId(@Param("userid") Long userid);

    /**
     * 修改班级信息
     *
     * @param clas
     * @return
     */
    int updateClass(Class clas);

    /**
     * 获取指定班级信息
     *
     * @param id
     * @return
     */
    Class getClassById(@Param("id") Long id);

    /**
     * 添加新班级
     *
     * @param clas
     * @return
     */
    int saveClass(Class clas);

    /**
     * 根据班级id，查找班级学生信息,同时可以按照昵称查找
     *
     * @param classid
     * @return
     */
    List<User> getUsersByClassId(@Param("classid") Long classid, @Param("search") String search);
}
